--__newindex是函数的情况
local tbl = setmetatable({}, {
    __newindex =
    function(t, k, v)
        print(t, k, v)
    end
})
tbl.key = "key"
print(tbl.key)
--[[
    table: 0x600002d94800   key     key
    nil
    --t、k和v，他们分别代表tbl，key和“key”。如果我们的tbl原本就有
    tbl.key这个域的时候，对tbl.key重新赋值，并不会触发元方法
]]